package com.foftact.stockpe.service;

import com.foftact.stockpe.StockPE;

import java.util.List;

/**
 * 股票财务分析数据服务接口
 */
public interface StockPEService {
    /**
     * 从网页抓取并保存股票财务分析数据
     * @return 保存的数据数量
     */
    int fetchAndSaveStockPEData();

    /**
     * 保存单条股票财务分析数据
     * @param stockPE 股票财务分析数据对象
     * @return 保存的行数
     */
    int saveStockPE(StockPE stockPE);

    /**
     * 批量保存股票财务分析数据
     * @param stockPEList 股票财务分析数据列表
     * @return 保存的行数
     */
    int batchSaveStockPE(List<StockPE> stockPEList);

    /**
     * 根据证券代码获取股票财务分析数据
     * @param securityCode 证券代码
     * @return 股票财务分析数据对象
     */
    StockPE getStockPEBySecurityCode(String securityCode);

    /**
     * 获取所有股票财务分析数据
     * @return 股票财务分析数据列表
     */
    List<StockPE> getAllStockPEs();

    /**
     * 删除超过指定天数的旧数据
     * @param days 天数
     * @return 删除的行数
     */
    int deleteOldData(int days);
}